#!/usr/bin/python
# -*- coding: utf-8 -*-

from Crypto.Cipher import AES
#AES key must be either 16, 24, or 32 bytes long
clave = '123456789123456t'
obj =  AES.new(clave, AES.MODE_ECB)#Segun esta informacino no es bueno:http://dlerch.blogspot.com/2007/07/modos-de-cifrado-ecb-cbc-ctr-ofb-y-cfb.html
txt_cifrar = "Hola amigos, estoy probando esto para ver que t" #Longitud de texto 47. Exige que la cadena sea multiple de 8
#Como la longitud del texto es 47 y no es multiple de 8 debemo añadir 1 caracter de mas
txt_cifrado = obj.encrypt(txt_cifrar + "x")
print "####TEXTO CIFRADO#####"
print txt_cifrado
print "######################"
#######
#La unica forma de descifrar el texto es con la clave
#Procedemos a discifrar
obj2 = AES.new(clave, AES.MODE_ECB)
txt_descifrado = obj2.decrypt(txt_cifrado)
print "####TEXTO NORMAL#####"
print txt_descifrado
print "######################"
#Listo

